package it.bela.pgcdc.editor;

import it.bela.pgcdc.domain.Lavoro;
import it.bela.pgcdc.service.LavoroService;

import java.beans.PropertyEditorSupport;

public class LavoroPropertyEditor extends PropertyEditorSupport {

	private LavoroService lavoroService;
 
	public LavoroPropertyEditor(LavoroService lavoroService) {
		this.lavoroService = lavoroService;
	}
	
    @Override
    public void setAsText(String text) throws IllegalArgumentException {
    	Long id = null;
    	Lavoro lavoro = null;
    	if (!text.equals("-")){
    		id = new Long(text);
    		lavoro = lavoroService.findById(Lavoro.class, id);
    	}
        super.setValue(lavoro);
    }
    
    @Override
    public String getAsText() {
    	Lavoro lavoro = (Lavoro) getValue();
    	String text = null;
    	if (lavoro != null)
    		text = lavoro.getId().toString();
    	return text;
    }
	
}
